import Vue from "vue";

// 分页可选项
Vue.prototype.pageSizes = [10, 20, 50, 100];

import Cookies from "js-cookie";

import "normalize.css/normalize.css";

import Element from "element-ui";
//
import mavonEditor from "mavon-editor";
import "mavon-editor/dist/css/index.css";

// 数据字典
import dict from "./components/Dict";

// 权限指令
import checkPer from "@/utils/permission";
import permission from "./components/Permission";
import "./assets/styles/element-variables.scss";
// global css
import "./assets/styles/index.scss";

// 代码高亮
import VueHighlightJS from "vue-highlightjs";
import "highlight.js/styles/atom-one-dark.css";

import App from "./App";
import store from "./store";
import router from "./router/routers";

import "./assets/icons"; // icon
import "./router/index"; // permission control
import "echarts-gl";

Vue.use(checkPer);
Vue.use(VueHighlightJS);
Vue.use(mavonEditor);
Vue.use(permission);
Vue.use(dict);
Vue.use(Element, {
  size: Cookies.get("size") || "medium" // set element-ui default size
});

Vue.config.productionTip = false;

import md5 from "js-md5";
// import { md5 } from "./utils/md5";

Vue.prototype.$md5 = md5;

// import UUID from "vue-uuid";
// Vue.use(UUID);
import { v1 as uuidv1 } from "uuid";
Vue.prototype.$uuidv1 = uuidv1;

new Vue({
  el: "#app",
  router,
  store,
  render: h => h(App)
});
